import type { BaseFields, PageParams } from "@/api/typing";
import type { BaseStatus } from "@/typing";

/**新增/修改值集参数 */
export interface ValueSetParams {
  /**值集ID */
  valueSetId: string;
  /**值集名称 */
  valueSetName: string;
  /**值集编码 */
  valueSetCode: string;
  /**值集状态 */
  valueSetStatus: BaseStatus;
}

/**分页查询值集参数 */
export interface QueryParams extends PageParams {
  /**值集名称 */
  valueSetName: string;
  /**值集编码 */
  valueSetCode: string;
  /**值集状态 */
  valueSetStatus: BaseStatus;
}

/**分页查询值集响应 */
export interface QueryResult extends BaseFields {
  /**值集ID */
  valueSetId: string;
  /**值集名称 */
  valueSetName: string;
  /**值集编码 */
  valueSetCode: string;
  /**值集状态 */
  valueSetStatus: BaseStatus;
}

/**删除值集 */
export interface DeleteParams {
  /**值集ID */
  valueSetId: string;
}

/**新增/修改值集值参数 */
export interface ValueParams {
  /**值ID */
  valueId: string;
  /**值集ID */
  valueSetId: string;
  /**值名称 */
  valueName: string;
  /**值编码 */
  valueCode: string;
  /**值状态 */
  valueStatus: BaseStatus;
}

/**列表查询值集值参数 */
export interface QueryValueParams {
  /**值集ID */
  valueSetId: string;
}
/**列表查询值集值响应 */
export interface QueryValueResult extends BaseFields {
  /**值ID */
  valueId: string;
  /**值集ID */
  valueSetId: string;
  /**值名称 */
  valueName: string;
  /**值编码 */
  valueCode: string;
  /**值状态 */
  valueStatus: BaseStatus;
}

/**删除值集值参数 */
export interface DeleteValueParams {
  /**值ID */
  valueId: string;
}

/**根据值集编码查询值列表参数 */
export interface QueryValueListParams {
  /**值集编码 */
  valueSetCode: string;
}
